# !/usr/bin/env python
# -*- coding:utf-8 -*-
import time
import uuid
from datetime import datetime
from xlrd import xldate_as_tuple

class modeBase(object):
    def __init__(self):
        self.appName = ""
        self.platform_type =0
        self.etl_status = 1 #清洗状态（1：新增，2：etl完成，3：画像完成）
        self.data_status = 1 #数据录入（1：自动录入，2：手动录入）
        self.tourist_class = 0 #客源分类（0：默认， 1：客源， 2：经济人， 3：白名单）
        self.id = self.getId() # 数据id
        self.phone = ""  # 客源手机号
        self.house_id = 0 #房源id
        self.purpose_desc = "" # 意向描述
        self.status = 0  # 呼叫状态
        self.source_id = ""  # 数据来源
        self.user_id = 0 #客源id
        self.city = "" #客源所在城市
        self.data_status = 1 # 数据状态（1：初始数据，2：etl完成，3：客源画像完成）
        self.imei = ""  # 【×】
        self.idfa = ""  # 【×】
        #self.phone_type = ""  # 手机类型（android，ios）
        self.user_behavior = ""  # 用户行为【×】
        self.search_term = ""  # 所搜词【×】
        self.page_type = ""  # 房源类型（1：新房，2：二手房）【×】
        self.visit_time = 0  # 访问时间【×】
        self.house_province = 0  # 房源所在省份【×】
        self.house_city = "" #房源所在市【×】
        self.cityarea_id = 0 # 城区id
        self.cityarea_name = "" # 城区名称
        self.cityarea_name_source = "" # 城区名称

        self.cityarea2_id = 0 # 商圈id
        self.cityarea2_name = "" # 商圈名称
        self.cityarea2_name_source = "" # 商圈名称

        self.borough_id = 0 #小区id
        self.borough_name = ""  # 小区名称
        self.borough_name_source = ""  # 小区名称

        self.house_name = "" #房源名称【×】
        self.unit_price = 0.00 #单价,单价元/平方米(float, 2)【×】
        self.house_price = 0.00 #总价，单位万元(float, 2)
        self.house_room = 0  # 室/居
        self.house_hall = 0  # 厅
        self.house_toilet = 0  # 卫生间

        self.house_totalarea = 0.00 #面积(float, 2)
        #朝向,1:东  2:西  3:南  4:北  5:东南  6:西南  7:东北  8:西北  9:南北  10:东西  11:东西南  12:东南北  13:西南北 14:东西北 15:东南西北
        self.house_toward = 0
        self.house_topfloor = 0 #总楼层
        self.house_floor = "" #所在楼层
        self.house_fitment = "" #装修情况
        self.building_type = "" #建筑类型
        self.house_type = "" #住宅类型（普通住宅,别墅）
        self.property_right = "" #产权
        self.house_address = "" # 房源地址
        # self.ctime = int(time.time()) #创建时间

    def getDictData(self):
        return self.__dict__

    def getId(self):
        return uuid.uuid1()

    def jdtounixToDate(self, jdtounix):
        """
        excel日期转时间
        :param jdtounix:
        :return:
        """
        jdtounix = float(jdtounix)
        date = datetime(*xldate_as_tuple(jdtounix, 0))
        return date

    def ListDelNull(self, datas):
        result = []

        for val in datas:
            if val == "NULL": val = ""
            else:
                val = str(val).encode("utf-8");
            result.append(val)

        return result








